package com.example.tpintegrador;

import com.example.tpintegrador.data.ContactDataBaseHelper;

import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnDismissListener;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class ConfiguracionAlias extends Activity implements OnClickListener {
	private String nombreContacto;
	private String idContacto;
	private String fotoContacto;
	EditText alias;
	String nombreContactoWeb;
	private ContactDataBaseHelper database;
	
	 public void onCreate(Bundle savedInstanceState) {
	        super.onCreate(savedInstanceState);
	        database = new ContactDataBaseHelper(this);
	        
	        setContentView(R.layout.config_alias_contacto);
	        TextView n = (TextView) this.findViewById(R.id.txtContacto);
	        ImageView photo = (ImageView) this.findViewById(R.id.fotoContacto);
	        alias= (EditText)  this.findViewById(R.id.editText1);
	        Button enviar= (Button)  this.findViewById(R.id.button1);
	        enviar.setOnClickListener(this);
	        
	        Bundle extras = getIntent().getExtras();
			if (extras != null) {
				idContacto=extras.getString("id");
				nombreContacto=extras.getString("nombre");
				n.setText(nombreContacto);
				fotoContacto= extras.getString("foto");
				photo.setImageURI(Uri.parse(fotoContacto));
				nombreContactoWeb=extras.getString("nombreContactoWeb");
			}
			alias.setText(nombreContactoWeb);
			
  }

	 
	@Override
	public void onClick(View v) {
		Toast toast;
		String nombre = alias.getText().toString();
		if (nombre == "") {
			toast = Toast.makeText(ConfiguracionAlias.this,
					"Debe asignar un alias", Toast.LENGTH_LONG);
			toast.show();
		} else {
			Dialog dialog = createProgressDialog(nombreContacto, nombre);
			dialog.show();
		}
		
		long rows = database.addAliasContacto(Integer.parseInt(idContacto), nombre);
		if (rows > 0) {
			toast = Toast.makeText(ConfiguracionAlias.this, "Cambios guardados", Toast.LENGTH_LONG);
			toast.show();
			finish();
		} else {
			toast = Toast.makeText(ConfiguracionAlias.this, "Error al guardar cambios", Toast.LENGTH_LONG);
			toast.show();
			finish();
		}
		
	}
		
		private Dialog createProgressDialog(String nombreMovil, String nombreWeb) {
			OnDismissListener onDimiss = new OnDismissListener() {

				@Override
				public void onDismiss(DialogInterface dialog) {
					removeDialog(1);
				}
			};

			ProgressDialog progressDialog;
			progressDialog = new ProgressDialog(this);
			progressDialog.setOnDismissListener(onDimiss);
			progressDialog.setTitle("Guardando cambios");
			progressDialog.setMessage("Asignado a " + nombreMovil + " el nombre de usuario " + nombreWeb);
			progressDialog.setCancelable(true);
			return progressDialog;
		}
		
		 protected void onResume() {
			    EditText nombreAlias= (EditText)  this.findViewById(R.id.editText1);
		    	Bundle extras = getIntent().getExtras();
				if (extras != null) {
					
					nombreContactoWeb=extras.getString("nombreContactoWeb");
					nombreAlias.setText(nombreContactoWeb);
				}
				super.onResume();
		    }
}
